import observer from './observer'//观察数据劫持
import isType from './detectionType'//检测数据类型
export default function (data, key, value) {
    //对传过来的数据进行代理
    Object.defineProperty(data, key, {
        get() {
            return value
        },
        set(newVal) {
            if (newVal == value) return;
            //如果赋值的数组或者对象要重新劫持数据
            observer(newVal);
            value = newVal;
        }
    })
    observer(value);
}